#include<pthread.h>
#include<stdio.h>
#include<unistd.h>

void fun_test()
{
  pthread_exit(NULL);    //case 2：在任意位置调用退出一个线程
}
void* thread_entry(void* arg)
{
  while(1){
    printf("i am normal thread!---%s\n",arg);
    fun_test();   //调用函数
    //sleep(1);
  }
}

int main()
{ 
  //int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
    //                      void *(*start_routine) (void *), void *arg);
    
  //创建一个线程，执行的是 thread_entry 函数的功能
   
   pthread_t tid;
   char* arg="今天是2023年9月16日，天气晴！\n";
   int ret=pthread_create(&tid,NULL,thread_entry,(void*)arg);
   if(ret!=0){
     perror("pthread_create error!\n");
     return -1;
   }
   
   //主线程执行流
   while(1){
     printf("i am pthread!\n");
     sleep(1);
   }
   return 0;
}
